﻿using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;

namespace SuperX.Common
{
    // 
    public interface IRefObject : INotifyPropertyChanged
    {
        // 
        string Name { get; set; }

        // 
        [JsonIgnore]
        string FullName { get; }

        // 
        [JsonIgnore]
        ObjectStatus ObjectState { get; set; }

        // 获取属性值
        object GetPropertyValue(string propertyName);

        // 设置属性值
        bool SetPropertyValue(string propertyName, object value);
    }
}
